package com.itheima.demo03JDBC查询数据_重点;

import java.sql.*;
import java.util.ArrayList;

public class Demo03 {
	public static void main(String[] args) throws SQLException {
		// 1.注册驱动(自动注册)
		// 2.获取连接
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day18", "root", "root");
		// 3.获取Statement小货车
		Statement stmt = conn.createStatement();
		// 4.执行SQL语句
		String sql = "SELECT * FROM user;";
		ResultSet rs = stmt.executeQuery(sql);
		// 创建集合保存User对象
		ArrayList<User> list = new ArrayList<>();
		// 5.处理结果
		while (rs.next()) {
			// 获取数据
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String password = rs.getString("password");
			// System.out.println(id + ": " + name + ": " + password);
			User user = new User(id, name, password); // ctrl + q: 查看方法需要的参数
			// 将对象保存到集合中
			list.add(user);
		}
		// 6.关闭资源
		rs.close();
		stmt.close();
		conn.close();

		// 打印数据
		for (User user : list) {
			System.out.println(user);
		}
	}
}
